Elastic Load Balancer
流量負載分流
CloudFront VS Elastic Load Balancer
- CloudFront 針對靜態頁面內容做快取、也會針對流量傳輸優化
- Elastic Load Balancer 針對動態處理
主要功能
Health Check
使用Http方式存取指定頁面,確認健康檢查。
協助加解密(SSL Negotiation)
通常EC2 都會加上 SSL加密機制,Elactic Load Balancer 可以協助加解密,減輕伺服器負擔,這個技術稱為(SSL Negotiation)
黏性會話(Sticky Session)
分配用戶一直持續在第一次進入的伺服器
虛擬化技術負載均衡思維
因應虛擬化繼續都在同一台伺服器,都是使用不同的Port來管理,所以AWS的ELB就延伸出第二代ELB,特別針對Application Layer & Network Layer 進行優化升級
Application Layer 除了Http、Https,新增了 gRPC
Networkd Layer 如果不是使用Http,也新增支援UDP
小結
讓我想到他跟 Nginx 有很多相似之處,只是Nginx的分量可以做的比較多,除了以第一個伺服器為主,還有Hash、負擔最小的伺服器優先...等,不知道Nginx是否有SSL Negotiation 代為解密的SSL,另外他有所謂的Application Layer的優化,Nginx其實也可以指定Port,想想Nginx的功能還是強大許多。